package File;

import java.io.File;

public class Test文件列表{
	String sPath = "D:\\wangbaojiao";
	public static void main(String[] args){
		Test文件列表 test = new Test文件列表();
		File fpath = new File(test.sPath);    //打开一个磁盘上已有目录。
		if(fpath.canRead()){               //判断是否可读？
	           String[] sname = fpath.list();    //可读时，◆列表取出该目录下所有子文件、子目录名，放入一个String[]数组中。
	           int a=0,b=0;
	           for (int i = 0; i < sname.length; i++) {            //遍历该数组，
	        	   if(new File(test.sPath+File.separator+sname[i]).isFile()){
	        		   System.out.println("目录下第" + a++ + "个文件:" + sname[i]);      //取出 其中文件、目录名。
	        	   }else{
	        		   System.out.println("目录下第" + b++ + "个子目录：" + sname[i]);      //取出 其中文件、目录名。

	        	   }
	           }
	       }//if判断
		
	}//main方法体
}
/**
 * 目录内容列表。
 */
                                                       //              ducongan.
         //            File对象.list()
         //特性：i) disk上的目录，是否可读。
          /*    ii) 返回的是个String[]数组。*/


    /**          File对象.listFiles();  //◆仅列出目录下的子文件。不列出子目录。
    */
		/**★〖是否文件〗
               File对象.isFile();
           //特性：是否是文件。true---是normal file文件 and exists.
    */
	/**★〖是否目录〗
               File对象.isDirectory()
          //特性：是否是目录。true---是Directory目录 and exists.
    */
     /*作业：将上面目录列表程序，改造为 数组中名字加以判断，是子文件的，打印为：“这是第..个文件”。
      *                                           是子目录的，.....："这是第..个子目录"。*/
